package com.hilon.segment.mybatis.mapper.data;

import com.hilon.segment.mybatis.pojo.po.data.DepartmentDO;

import java.util.List;

public interface DataDepartmentMapper {
    /**
     * 按条件查询
     *
     * @param departmentDO 查询条件
     * @return 查询结果
     */
    List<DepartmentDO> listDepartmentByCondition(DepartmentDO departmentDO);

    /**
     * 根据主键查数据是否存在.
     * @param id 主键
     * @return 返回数据
     */
    DepartmentDO selectByPrimaryKey(Long id);

    /**
     * 新增一条部门记录
     *
     * @param departmentDO 部门记录
     * @return 受影响的行
     */
    Integer saveDepartment(DepartmentDO departmentDO);

    /**
     * 编辑部门信息
     *
     * @param departmentDO 部门信息
     * @return 受影响的行
     */
    Integer updateDepartment(DepartmentDO departmentDO);

    /**
     * 批量删除
     *
     * @param idList 被删除的项的id
     * @return 受影响的行
     */
    Integer deleteBatchDepartmentById(List<Long> idList);
}
